//表单校验的工具类
//手机号校验
//姓名校验
//身份证正反面校验
import 'package:enjoy_plus_hm/utils/toast.dart';

class ValidateUtil {
  //手机号校验
  static bool isMobile(String mobile) {
    if (mobile.isEmpty) {
      ToastUtil.showError('手机号不能为空');
      return false;
    }
    if (!RegExp(r'^1[3456789]\d{9}$').hasMatch(mobile)) {
      ToastUtil.showError('手机号格式不正确');
      return false;
    }

    return true;
  }

  //姓名校验
  static bool isName(String name) {
    if (name.isEmpty) {
      ToastUtil.showError('姓名不能为空');
      return false;
    }
    if (!RegExp(r'^[\u4e00-\u9fa5]{2,4}$').hasMatch(name)) {
      ToastUtil.showError('姓名格式不正确');
      return false;
    }

    return true;
  }

  //身份证正反面校验,只需要是否为空即可
  static bool isIdcard(String idcardFrontUrl, String idcardBackUrl) {
    if (idcardFrontUrl.isEmpty || idcardBackUrl.isEmpty) {
      ToastUtil.showError('请上传身份证相片');
      return false;
    }

    return true;
  }
}
